<?php

class Form extends Controller {
	
	function index()
	{
		$this->load->helper(array('form', 'url'));
		
		$this->load->library('validation');
		
		/* tag que contentra el mensaje de validacion */
		$this->validation->set_error_delimiters('<div class="error">', '</div>');
		
		/*cambiar el mensaje de validacion */
		
		//$this->validation->set_message('required', '%s No contiene datos validos');
		

		//$rules['username'] = "required|min_length[5]|max_length[12]";
		
		//llamar a la funcion " username_check( " para verificar la existencia del usuario
		$rules['username'] = "callback_username_check|required"; 
		
		$rules['password'] = "required|matches[passconf]";
		$rules['passconf'] = "required";
		$rules['email'] = "required|valid_email";
		$rules['pais'] = "required";
		$rules['estado'] = "required";
		$this->validation->set_rules($rules);
		
		/*campos del formulario //  COMO SE NOMBRARA EN EL MENSAJE DE ERROR  " Username " */
		
		$fields['username'] = 'Username';
		$fields['password'] = 'Password';
		$fields['passconf'] = 'Password Confirmation';
		$fields['email'] = 'Email Address';
		$fields['pais'] = 'Pais';
		$fields['estado'] = 'Estado';
		
		$this->validation->set_fields($fields);
		
		/*mostrar segun estado de validacion*/		
		if ($this->validation->run() == FALSE)
		{
			//si hay campos NO validos
			$this->load->view('myform');
		}
		else
		{
			//si todos los campos son validos
			$this->load->view('formsuccess');
		}
		

	}
	
	function username_check($str)
	{
      
		//consulta 
		if ($str == 'test')
		{
			$this->validation->set_message('username_check', 'El campo %s no puede tener la palabra "test"');
			return FALSE;
		}
		else
		{
			return TRUE;
		}
	}
	
}
?>